package com.tpshion.cloud.common.support;

/**
 * 核心错误信息定义
 */
public enum ErrorCode {
    /**
     * 错误信息定义规则：系统码（应用名称）+ 四位数字
     * 例：CORE1001
     */
    OK("CORE1000","ok"),
    FAIL("CORE1001","通用业务错误"),
    SYSTEM_ERROR("CORE1002","系统异常，请联系管理员"),
    TOKEN_ERROR("CORE1003","token验证失败"),
    PARAM_ERROR("CORE1004","参数验证失败"),
    REQUEST_BODY_NULL("CORE1005","请求体参数不能空"),
    CONTENT_TYPE_ERROR("CORE1006","Content-type类型错误"),
    USER_NOT_EXIST("CORE1007","用户不存在"),
    PASSWORAD_ERROR("CORE1008","密码错误"),
    REFRESH_TOKEN_INVALID("CORE1009","刷新token无效"),
    NO_ACCESS("CORE1010","抱歉，您没有权限！"),
    LOGIN_DATA_NULL("CORE1011","登录数据不能为空"),
    USER_ACCOUNT_NOT_EXIST("CORE1012","用户账号不存在"),
    USER_PHONE_NOT_EXIST("CORE1013","手机号未注册"),
    USER_EMAIL_NOT_EXIST("CORE1014","邮箱未注册"),
    REGISTER_ERROR("CORE1015","注册用户失败"),
    LOGIN_TIMEOUT("CORE1016","登录超时"),
    NO_LOGIN("CORE1017","用户未登录，请先登录再访问！"),
    FILE_UPLOAD_ERROR("CORE1018","文件上传错误"),
    FILE_DELETE_ERROR("CORE1019","文件删除错误"),
    FILE_TOO_BIG("CORE1020","文件太大，限制100MB以内"),
    FILE_NOT_EXIST("CORE1021","文件不存在"),
    FILE_NAME_IS_NULL("CORE1022","文件名称不能为空"),
    FILE_STREAM_IS_NULL("CORE1023","文件流不能为空"),
    FILE_TYPE_IS_NULL("CORE1024","文件类型不能为空"),
    CREATE_USER_IMG_ERROR("CORE1025","创建用户头像失败"),
    USER_ACCOUNT_IS_EXIST("CORE1026","账号已存在"),
    USER_PHONE_IS_EXIST("CORE1027","手机号已被使用"),
    USER_EMAIL_IS_EXIST("CORE1028","邮箱已被使用"),
    USER_IS_A("CORE1029","用户已弃用"),
    USER_IS_F("CORE1030","用户已停用"),
    USER_IS_L("CORE1031","用户已被锁定，请联系管理员"),
    USER_IS_V("CORE1032","账号审核中"),
    ROLE_NOT_EXIST("CORE1033","角色不存在"),
    USER_DETELE_ERROR("CORE1034","用户删除失败"),
    MENU_NOT_EXIST("CORE1035","菜单不存在"),
    MENU_IS_EXIST("CORE1036","菜单已存在"),
    PERMISSION_NOT_EXIST("CORE1037","权限不存在"),
    FILE_LIST_ERROR("CORE1038","获取文件列表失败"),
    TEST_ERROR("COREtest","测试错误");

    private String code;

    private String msg;

    ErrorCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
